//
//  AISUPnPDevice.h
//  AISUPnP
//
//  Created by Ares on 1/26/15.
//  Copyright (c) 2015 Ares. All rights reserved.
//

#import <Foundation/Foundation.h>

@class AISSSDPMessage;

@interface AISUPnPDevice : NSObject

@property(nonatomic, retain) NSString *uniqueServiceName;
@property(nonatomic, retain) NSString *host;
@property(nonatomic, assign) NSInteger port;
@property(nonatomic, retain) NSString *location;
@property(nonatomic, assign) NSInteger *bootID;
// from location description
@property(nonatomic, retain) NSData *rawDescriptionData;
@property(nonatomic, retain) NSString *uniqueDeviceName;
@property(nonatomic, retain) NSString *friendlyName;
@property(nonatomic, retain) NSString *deviceType;
@property(nonatomic, retain) NSString *manufacturer;
@property(nonatomic, retain) NSString *modelName;
@property(nonatomic, retain) NSString *modelNumber;
@property(nonatomic, retain) NSMutableArray *iconList;
@property(nonatomic, retain) NSMutableArray *serviceList;

@property(nonatomic, retain) NSMutableArray *embedDevices;

- (id)initWithMessage:(AISSSDPMessage *)message;

@end
